package com.td.module.farmer.convert.consultation;

import com.td.framework.common.pojo.PageResult;
import com.td.module.farmer.controller.admin.consultation.vo.ConsultationCreateReqVO;
import com.td.module.farmer.controller.admin.consultation.vo.ConsultationExcelVO;
import com.td.module.farmer.controller.admin.consultation.vo.ConsultationRespVO;
import com.td.module.farmer.controller.admin.consultation.vo.ConsultationUpdateReqVO;
import com.td.module.farmer.dal.dataobject.consultation.ConsultationDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 农事咨询 Convert
 *
 * @author 王翔翔
 */
@Mapper
public interface ConsultationConvert {

    ConsultationConvert INSTANCE = Mappers.getMapper(ConsultationConvert.class);

    ConsultationDO convert(ConsultationCreateReqVO bean);

    ConsultationDO convert(ConsultationUpdateReqVO bean);

    ConsultationRespVO convert(ConsultationDO bean);

    List<ConsultationRespVO> convertList(List<ConsultationDO> list);

    PageResult<ConsultationRespVO> convertPage(PageResult<ConsultationDO> page);

    List<ConsultationExcelVO> convertList02(List<ConsultationDO> list);

}
